﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;

namespace RMA.Pantallas
{
    public partial class frmCatCentrosServ : Form
    {
        public frmCatCentrosServ()
        {
            InitializeComponent();
        }

        private void frmCatCentrosServ_Load(object sender, EventArgs e)
        {
            CargaCentros();
        }
        public void CargaCentros()
        {
            DataTable dtCentros = null;
            Manejador_CentrosServ objCentros = new Manejador_CentrosServ();

            try
            {
                dtCentros = objCentros.RegresaCatalogoUsuarios();
                dgvCentros.DataSource = dtCentros;
                foreach (DataGridViewColumn ca in dgvCentros.Columns)
                {
                    ca.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void dgvCentros_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int IdCentro = int.Parse(dgvCentros.Rows[e.RowIndex].Cells[0].Value.ToString());
            string Nombre = dgvCentros.Rows[e.RowIndex].Cells[1].Value.ToString();
            string Telefono1 = dgvCentros.Rows[e.RowIndex].Cells[2].Value.ToString();
            string Telefono2 = dgvCentros.Rows[e.RowIndex].Cells[3].Value.ToString();
            int Sucursal = int.Parse(dgvCentros.Rows[e.RowIndex].Cells[4].Value.ToString());
            string Marcas = dgvCentros.Rows[e.RowIndex].Cells[5].Value.ToString();

            frmModificaCentros frmModC = new frmModificaCentros(IdCentro, Nombre, Telefono1, Telefono2, Sucursal, Marcas);
            frmModC.ShowDialog();

            CargaCentros();
        }

        private void btnAgregar_Click(object sender, EventArgs e)
        {
            frmAgregaCentros frmAC = new frmAgregaCentros();
            frmAC.ShowDialog();

            CargaCentros();
        }

        private void dgvCentros_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string strId = dgvCentros.Rows[e.RowIndex].Cells[0].Value.ToString();

            lblIdUser.Text = strId;
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            bool Elimina = false;
            Manejador_CentrosServ objCentros = new Manejador_CentrosServ();

            try
            {
                if(lblIdUser.Text != "")
                {
                    if (MessageBox.Show("Desea Eliminar el Registro?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Elimina = objCentros.EliminaCentros(int.Parse(lblIdUser.Text));
                        if (Elimina)
                        {
                            MessageBox.Show("Registro Eliminado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            CargaCentros();
                        }
                        else
                        {
                            MessageBox.Show("Registro no Eliminado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Operacion Cancelada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    MessageBox.Show("Debe Seleccionar un registro para eliminar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                
                
               
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

       
    }
}
